<!-- 
offset 翻译过来就是偏移量， 我们使用 offset 系列相关属性可以动态的得到该元素的位置（偏移）、大小等。
 获得元素距离带有定位父元素的位置
 获得元素自身的大小（宽度高度）
 注意： 返回的数值都不带单位


 element.offsetTop:返回元素相对带有定位父元素上方的偏移
 element.offsetLeft:返回元素相对带有定位父元素左边框的偏移

 -->

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .father {
            position: relative;
            width: 200px;
            height: 200px;
            background-color: pink;
            margin: 200px;
        }

        .son {
            position: absolute;
            width: 100px;
            height: 100px;
            background-color: purple;
            margin-left: 45px;
        }
    </style>
</head>

<body>
    <div class="father">
        <div class="son">

        </div>
    </div>

    <script>
        var father = document.querySelector('.father');
        console.log(father.offsetTop);   //离顶部的距离
        console.log(father.offsetLeft);

        var son = document.querySelector('.son');
        console.log(son.offsetLeft);
        //如果没有给son加绝对定位，和父亲father加相对定位，默认打印出son的边沿距离是整个文档



        console.log(son.offsetParent);    //3.返回带有定位的父亲，否则返回的是body
        console.log(son.parentNode); //是返回最近一级的父亲，亲爸爸，不管父亲有没有定位

    </script>

</body>

</html>